package com.aims.server.service;

import com.aims.common.model.PageResult;
import com.aims.server.domain.dto.CertificateQueryDTO;
import com.aims.server.domain.dto.CertificateSaveDTO;
import com.aims.server.domain.vo.CertificateVO;

/**
 * 证书信息Service接口
 */
public interface CertificateService {

    /**
     * 分页查询证书列表
     *
     * @param queryDTO 查询条件
     * @return 分页结果
     */
    PageResult<CertificateVO> pageList(CertificateQueryDTO queryDTO);

    /**
     * 新增或编辑证书
     *
     * @param saveDTO 保存数据
     */
    void saveOrUpdate(CertificateSaveDTO saveDTO);

    /**
     * 删除证书（逻辑删除）
     *
     * @param id 证书ID
     */
    void delete(Long id);
}